import http from '@/utils/http'

/**
 * 添加通知API
 *
 * @param param 通知参数对象
 * @returns Promise<any> 返回Promise对象，表示请求结果
 */
export const addNoticeApi = async(param) => {
  return http.post('/sys/notice', param)
}

/**
 * 更新通知接口
 *
 * @param param 通知参数对象
 * @returns 返回更新通知的结果（Promise）
 */
export const updateNoticeApi = async(param) => {
  return http.put('/sys/notice', param)
}

/**
 * 删除通知接口
 *
 * @param param 删除通知所需的参数
 * @returns Promise<any> 返回Promise对象，解析后为http请求的结果
 */
export const deleteNoticeApi = async(param) => {
  return http.delete('/sys/notice', param)
}

/**
 * 获取通知列表的 API 函数
 *
 * @param param 请求参数
 * @returns 返回 Promise 对象，resolve 为请求成功后的结果，reject 为请求失败的原因
 */
export const listNoticeApi = async(param) => {
  return http.get('/sys/notice/list', param)
}
/**
 * 获取顶部列表的 API 请求
 *
 * @returns Promise<any> 返回一个 Promise 对象，该对象在请求成功后解析为响应数据
 */
export const getTopListApi = async() => {
  return http.get('/sys/notice/getTopList', null)
}
